/**
 * @author 阿恩
 * @date 2021/3/1016:38
 *
 *
 *
 * 20210310    zaq    配置表ASP_USER的dao文件，新增接口：用户登录验证
 * 20210312    zaq    修改用户登录验证接口的参数类型
 * 20210318    zaq    修改用户登录注册验证入参
 * 20210517    zaq    新增接口：用户注册
 * 20210518    zaq    新增接口：用户个人信息修改，用户密码修改
 * 20210605    zaq    新增管理员查询所有用户信息
 */

package com.example.zaq.dao;

import com.example.zaq.model.AspUser;
import com.example.zaq.model.UpdatePwd;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface AspUserDao {
    List<AspUser> getAll(AspUser record);
    int deleteByPrimaryKey(Integer uId);

    int insert(AspUser record);

    int insertSelective(AspUser record);

    AspUser selectByPrimaryKey(Integer uId);

    int updateByPrimaryKeySelective(AspUser record);

    int updateByPrimaryKey(AspUser record);

    AspUser delete(AspUser record);


    /**
     * 修改密码
     * @param record
     * @return
     */
    AspUser updatePwd(UpdatePwd record);

    /**
     * 用户个人信息修改
     * @param record
     * @return
     */
    AspUser update(AspUser record);

    /**
     * 用户注册
     * @param record
     * @return
     */
    AspUser register(AspUser record);

    /**
     * 用户登录验证，登录成功将返回除密码外的正确数据，失败则用户id为-1,错误原因在u_status
     * @param record
     * @return
     */
    AspUser login(AspUser record);
}